package org.micode.demo.web.service;

import org.micode.common.domain.DataPage;
import org.micode.common.domain.vo.EditObjVO;
import org.micode.common.domain.vo.KeyVO;
import org.micode.demo.db.domain.dto.SysConfigDTO;
import org.micode.demo.db.domain.query.SysConfigQuery;
import org.micode.demo.db.service.DaoSysConfigService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 配置信息(sys_config) 的APP服务实现类
 *
 * author: wutianbin
 */
@Service
@Slf4j
public class SysConfigService {

    @Autowired
    private DaoSysConfigService daoSysConfigService;

    public DataPage<SysConfigDTO> list(SysConfigQuery dataQuery) {
        return daoSysConfigService.listPage(dataQuery);
    }

    public SysConfigDTO info(KeyVO<Long> id) {
        return daoSysConfigService.get(id.getKey());
    }

    public SysConfigDTO insert(SysConfigDTO sysConfig) {
        return daoSysConfigService.insert(sysConfig);
    }

    public Integer update(SysConfigDTO sysConfig) {
        return daoSysConfigService.update(sysConfig);
    }

    public Integer delete(EditObjVO<List<Long>> delIds) {
        return daoSysConfigService.deleteByKeys(delIds);
    }

}
